@echo off
chcp 65001 > nul
title UC系统启动器

echo ====================================
echo     UC系统自动启动脚本
echo ====================================
echo.

:: 检查Python环境
echo [1/6] 检查Python环境...
python --version > nul 2>&1
if errorlevel 1 (
    echo [错误] Python未安装或未添加到PATH
    echo 请先安装Python 3.8+
    pause
    exit /b 1
)
echo [OK] Python环境正常

:: 检查Node.js环境
echo.
echo [2/6] 检查Node.js环境...
node --version > nul 2>&1
if errorlevel 1 (
    echo [错误] Node.js未安装或未添加到PATH
    echo 请先安装Node.js 16+
    pause
    exit /b 1
)
echo [OK] Node.js环境正常

:: 检查模型文件
echo.
echo [3/6] 检查模型文件...
if not exist "uc_model\final_weights\uceis_best_model.pth" (
    echo [警告] 训练好的模型文件不存在
    echo 将使用预训练模型
) else (
    echo [OK] 找到训练好的模型文件
)

:: 启动AI推理服务
echo.
echo [4/6] 启动AI推理服务...
cd /d "%~dp0endo_sight_uc_ai"
start "AI推理服务" cmd /k "python inference_server.py"
timeout /t 3 /nobreak > nul

:: 启动后端服务
echo.
echo [5/6] 启动后端API服务...
cd /d "%~dp0endo_sight_uc_server"
start "后端服务" cmd /k "npm run start-with-env"
timeout /t 5 /nobreak > nul

:: 启动前端服务
echo.
echo [6/6] 启动前端Web服务...
cd /d "%~dp0endo_sight_uc_web"
start "前端服务" cmd /k "npm run dev"

:: 返回项目根目录
cd /d "%~dp0"

echo.
echo ====================================
echo     服务启动完成
echo ====================================
echo.
echo 服务访问地址:
echo - 前端界面: http://localhost:8101
echo - 后端API: http://localhost:4000/api/health
echo - AI服务: http://localhost:5001/health
echo.
echo 提示:
echo 1. 请等待30秒让所有服务完全启动
echo 2. 如果出现端口错误,请检查端口是否被占用
echo 3. 关闭此窗口不会停止服务
echo 4. 要停止所有服务,请运行 stop_system.bat
echo.
echo 按任意键打开浏览器访问系统...
pause > nul

:: 尝试打开浏览器
start http://localhost:8101

echo.
echo 系统已在后台运行,祝您使用愉快!
echo.
pause